Applications
/* Name : main.c
* Purpose : Source code for BUZZER Interfacing with AT89C52.
* Author : Gemicates
* Date : 2014-01-17
* Website : www.gemicates.com
* Revision : None
*/
#include <REGX52.H> // header file for AT89c52 series
#define input P1
sbit Buzzer=P3^2; // GPIO direction register declaration
void delay(unsigned int count);
void main() // main function
{
input = 0xFF; // Port 1 make as a output port
while(1)
{
switch(input) // Switch statement
{
case 0xFE:
Buzzer = 0;
delay(100);
Buzzer = 1;
delay(100);
break;
case 0xFD:
Buzzer = 0;
delay(100);
Buzzer = 1;
delay(100);
break;
case 0xFB:
Buzzer = 1;
delay(100);
Buzzer = 0;
delay(100);
break;
case 0xF7:
Buzzer = 1;
delay(100);
Buzzer = 0;
delay(100);
break;
case 0xEF:
Buzzer = 1;
delay(100);
Buzzer = 0;
delay(100);
break;
case 0xDF:
Buzzer = 1;
delay(100);
Buzzer = 0;
delay(100);
break;
case 0xBF:
Buzzer = 1;
delay(100);
Buzzer = 0;
delay(100);
break;
case 0x7F:
Buzzer = 1;
delay(100);
Buzzer = 0;
delay(100);
break;
}
}
}
void delay(unsigned int count) //delay function declaration
{
int i,j;
for(i=0;i<count;i++)
for(j=0;j<12750;j++);
}

